package com.shuaigef.springbootinit.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.shuaigef.springbootinit.model.entity.Paper;
import com.shuaigef.springbootinit.model.vo.GetPaperErrorRateVO;

import java.util.List;

/**
 * Administrator
 * 针对表【paper】的数据库操作Service
 * 2025-01-22 09:04:52
 */
public interface PaperService extends IService<Paper> {

    /**
     * 获取试卷
     *
     * @param id 试卷id
     * @return 试卷
     */
    Paper getPaper(String id);

    /**
     * 查看所有题库
     *
     * @return 题库列表
     */
    List<Paper> getList();

    /**
     * 查看某门科的题库
     *
     * @param id 科id
     * @return 题库列表
     */
    List<Paper> getSubject(String id);

    /**
     * 获取试卷的错误率情况
     *
     * @param paperId 试卷id
     * @return 错误率
     */
    List<GetPaperErrorRateVO> getPaperErrorRate(Integer paperId);
}
